function toastError(info) {
	uni.showToast({
		title: info,
		icon: 'none',
		duration: 3000,
		mask: true
	})
}

function isEmpty(str) {
	if (str == null || str == undefined || str == "") {
		return true;
	}
	return false;
}

/**
 * 将时间转化为今天，明天，后天等
 * 
 * @param {Object} strtime
 */
function getCNTime(strtime) {
  let date = new Date(strtime.replace(/-/g, "/"));
  // date 预计送达时间戳
  date = Date.parse(date); 
  // 转为国际标准时间
  let time = new Date(parseInt(date)); 
  // 一共相差几天
  let days = parseInt((date - new Date().getTime()) / 86400000); 
  // 今天是几号
  let today = new Date().getDate(); 
  let mouth = time.getMonth() + 1;
  // 预计送达是几号
  let day = time.getDate(); 
  let hour = time.getHours() < 10 ? "0" + time.getHours() : time.getHours();
  let min = time.getMinutes() < 10 ? "0" + time.getMinutes() : time.getMinutes();
  // offset 送达日期-今天日期差
  let offset = Math.abs(day - today);
  let obj = {
    // 日期
    date: "",
    // 具体时间
    time: hour + ":" + min,
  };
  // 这里双重判断，第一个判断days < 3是验证是否在同一个月，第二个offset < 3是判断是验证相差是几天
  if (days < 3 && offset < 3) {
    if (offset === 0) {
      obj.date = "今天";
    } else if (offset === 1) {
      obj.date = "昨天";
    } else if (offset === 2) {
      obj.date = "前天";
    }
  } else {
    obj.date = mouth + "月" + day + "日"
  }
  return obj;
}

/**
 * 将给定手机号脱敏，保留前3位和后4位，中间部分用*代替
 */
function desensitizePhone(phone) {
	return phone.replace(/(\d{3})\d+(\d{4})/, '$1****$2')
}

function isLogin() {
  const userInfo = uni.getStorageSync('userInfo')
  console.log('userInfo: ', userInfo)
  if (userInfo == null || userInfo == undefined) {
    return false
  } else {
    if (userInfo.phone == null || userInfo.phone == undefined) {
      return false
    }
  }
  return true
}

export default {
	toastError,
	isEmpty,
	getCNTime,
	desensitizePhone,
	isLogin
}